<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RibaMVVMSL</name>
    </assembly>
    <members>
        <member name="T:Riba.MVVMSL.Notifier">
            <summary>
            <para>You can use the Notifier's event to notify other ViewModels registering for it.</para>
            <para>Through a commonly known Tag the notified ViewModel can check if the notification was meant for it.</para>
            <see cref="T:Riba.MVVMSL.Notifier"/>
            </summary>
            <remarks>
            <para>There might be situations where while ViewModel A is executing an asynchronous operation, the NavigatorControl is requested to bring in front ViewModel B, but the instantiation of ViewModel B depends on the ExchangeData of ViewModel A.</para>
            <para>In these case <see cref="P:Riba.MVVMSL.ViewModelBase.IsDirty"/> can be used as pollable property to some extent but there might be situations where an event broadcast is more elegant.</para>
            <para>The purpose of the <see cref="T:Riba.MVVMSL.Notifier"/>-Property is to be able to synchronize asynchronous operations across several ViewModels.</para>
            </remarks>
        </member>
        <member name="M:Riba.MVVMSL.Notifier.RaiseNotify(Riba.MVVMSL.Notifier.NotificationEventArgs)">
            <summary>
            <para>Raise this to notify all interested derived ViewModel.</para>
            </summary>
            <param name="e">See <see cref="T:Riba.MVVMSL.Notifier.NotificationEventArgs"/>.</param>
        </member>
        <member name="E:Riba.MVVMSL.Notifier.Notify">
            <summary>
            <para>Is raised to notify all interested derived ViewModel.</para>
            </summary>
        </member>
        <member name="T:Riba.MVVMSL.Notifier.NotificationEventArgs">
            <summary>
            <para>Contains all informations that are needed during a Notify-event.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.Notifier.NotificationEventArgs.#ctor(System.String,System.Object,System.Action{System.Object})">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.Notifier.NotificationEventArgs"/> class</para>
            </summary>
            <param name="tag">See <see cref="P:Riba.MVVMSL.Notifier.NotificationEventArgs.Tag"/>.</param>
            <param name="data">See <see cref="P:Riba.MVVMSL.Notifier.NotificationEventArgs.Data"/>.</param>
            <param name="callback">See <see cref="P:Riba.MVVMSL.Notifier.NotificationEventArgs.Callback"/>.</param>
        </member>
        <member name="P:Riba.MVVMSL.Notifier.NotificationEventArgs.Tag">
            <summary>
            <para>Defines a custom tag. ViewModels listening to the notify-event can sort out notifications with tags that don't interest them.</para>
            </summary>
            <value>string.Empty</value>
        </member>
        <member name="P:Riba.MVVMSL.Notifier.NotificationEventArgs.Data">
            <summary>
            <para>A data object to pass every kind of data.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.Notifier.NotificationEventArgs.Callback">
            <summary>
            <para>A callback to a method at the end of the notification.</para>
            </summary>
             <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase">
            <summary>
            <para>All ViewModels in your application should inherit from this base class to take advantage of the RIBA framework.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.#ctor">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.ViewModelBase"/> class</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.SetPropertyValue``1(``0@,``0,System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            <para>Part of the automatic INotifyPropertyChanged implementation. Derived ViewModels don't have to care about it.</para>
            <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>
            </summary>
            <param name="oldValue">oldValue</param>
            <param name="newValue">newValue</param>
            <param name="expression">expression</param>
            <typeparam name="T">Type</typeparam>
            <returns>True if value has been updated else false.</returns>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaisePropertyChanged``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyExpression"></param>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseLoadChildWindow(Riba.MVVMSL.ViewModelBase.LoadChildWindowEventArgs)">
            <summary>
            <para>Notifies the View that a ChildWindow should be opened.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.PassExchangeData(System.Object,System.Action{Riba.MVVMSL.ViewModelBase,System.Object},Riba.MVVMSL.ViewModelBase)">
            <summary>
            Passes the ExchangeData during instantion of the deriving ViewModel.
            </summary>
            <param name="exchangeData">The <see cref="P:Riba.MVVMSL.ViewModelBase.ExchangeData"/> object</param>
            <param name="callback">A delegate of a method that must be notified when the operation is complete.</param>
            <param name="parentVM"></param>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.SendChildWindowClosed(System.Boolean)">
            <summary>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseCloseChildWindowView">
            <summary>
            <para>Notifies a ChildWindow View that a it should be closed.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseNavigateAutoSwap">
            <summary>
            <para>Starts the automatic navigation between the current ContentControls of NavigatorControl.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseNavigateToView(Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs)">
            <summary>
            <para>Starts the navigation with the whished NavigateToViewEventArgs</para>
            </summary>
            <param name="e">Aee <see cref="T:Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs"/>.</param>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseShowMsgBox(Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs)">
            <summary>
            <para>Raises the <see cref="E:Riba.MVVMSL.ViewModelBase.ShowMsgBox"/> event.</para>
            </summary>
            <param name="e">See <see cref="T:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs"/>.</param>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseShowMessageWindow(Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs)">
            <summary>
            <para>Raises the <see cref="E:Riba.MVVMSL.ViewModelBase.ShowMessageWindow"/> event.</para>
            </summary>
            <param name="e">See <see cref="T:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs"/>.</param>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.RaiseOpenFileDialog(Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs)">
            <summary>
            <para>Raises the <see cref="E:Riba.MVVMSL.ViewModelBase.OpenFileDialog"/> event.</para>
            </summary>
            <param name="e">See <see cref="T:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs"/>.</param>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.ExchangeDataAvailable">
            <summary>
            <para>Is fired when ExchangeData and Callback (ChildWindow) have been correctly loaded and available.</para>
            </summary>
            <remarks>You need to register to this event and handle all data manipulation after the event is fired. Prior to this point ExchangeData is null.</remarks>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.ChildWindowClosed">
            <summary>
             Fired when a ChildWindow is closed
            </summary>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.PrivateData">
            <summary>
            <para>An object for private data manipulation ViewModel-child can be stored here if needed. This object is not shared across NavigatorControls-Views.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ExchangeData">
            <summary>
            <para>ExchangeData can store data accessible across all ViewModels in the same NavigatorControl Hierarchy.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.Callback">
            <summary>
            <para>Delegate callback used in PassExchangeData.</para>
            </summary>
            <see cref="M:Riba.MVVMSL.ViewModelBase.PassExchangeData(System.Object,System.Action{Riba.MVVMSL.ViewModelBase,System.Object},Riba.MVVMSL.ViewModelBase)"/>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.IsDirty">
            <summary>
            <para>Must be set if the user should be informend about data changes before moving to another view.</para>
            </summary>
            <value>false</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.IsBusy">
            <summary>
            <para>For use with BusyIndicator. Indicates that the Dialog's Domain Service is busy.</para>
            </summary>
            <value>false</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.Notifier">
            <summary>
            <para>You can use the Notifier's event to notify other ViewModels registering for it.</para>
            <para>Through a commonly known Tag the notified ViewModel can check if the notification was meant for it.</para>
            <see cref="P:Riba.MVVMSL.ViewModelBase.Notifier"/>
            </summary>
            <remarks>
            <para>There might be situations where while ViewModel A is executing an asynchronous operation, the NavigatorControl is requested to bring in front ViewModel B, but the instantiation of ViewModel B depends on the ExchangeData of ViewModel A.</para>
            <para>In these case <see cref="P:Riba.MVVMSL.ViewModelBase.IsDirty"/> can be used as pollable property to some extent but there might be situations where an event broadcast is more elegant.</para>
            <para>The purpose of the <see cref="P:Riba.MVVMSL.ViewModelBase.Notifier"/>-Property is to be able to synchronize asynchronous operations across several ViewModels.</para>
            </remarks>
            <value>new Notifier()</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ExchangeDataDictionary">
            <summary>
            <para>A globally available dictionary that stores data accessible to all ViewModels.</para>
            </summary>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.PropertyChanged">
            <summary>
            <para>Part of the automatic INotifyPropertyChanged implementation.</para>
            <para>Derived ViewModels don't have to care about it.</para>
            </summary>
            <see cref="T:System.ComponentModel.INotifyPropertyChanged"/>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.IsInDesignTool">
            <summary>
            <para>Gets a value indicating whether the control is in design mode (MS Blend or Visual Studio Designer) or not.</para>
            </summary>
            <remarks>Currently only working reliably in Silverlight. For WPF implementation see http://geekswithblogs.net/lbugnion/archive/2009/09/05/detecting-design-time-mode-in-wpf-and-silverlight.aspx .</remarks>
            <value>false</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.IsInDesignToolNonStatic">
            <summary>
            <para>Gets a value indicating whether the control is in design mode (MS Blend or Visual Studio Designer) or not.</para>
            </summary>
            <remarks>This is the instantiatable version of <see cref="P:Riba.MVVMSL.ViewModelBase.IsInDesignTool"/>. Originally found in Laurent Bignon's GalaSoft.MVVMLight framework.</remarks>
            <example>XAML: Visibility="{Binding IsInDesignMode, Converter={StaticResource BooleanToVisibilityConverter}}</example>
            <value>false</value>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.LoadChildWindow">
            <summary>
            <para>Event containig informations needed to open a ChildWindow.</para>
            </summary>
            <see cref="T:System.Windows.Controls.ChildWindow"/>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.CloseChildWindowView">
            <summary>
            <para>Event raised by a ChildWindow- ViewModel to let its view close itself.</para>
            </summary>
            <see cref="T:System.Windows.Controls.ChildWindow"/>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.NavigateAutoSwap">
            <summary>
            <para>Event containig informations needed to navigate automatically betwenn the current ContentControls of the NavigatorControl.</para>
            </summary>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.NavigateToView">
            <summary>
            <para>Event containing informations needed to navigate with the NavigatorControl.</para>
            </summary>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.NavigatorLoaded">
            <summary>
            <para>Is raised each time when the <see cref="T:Riba.MVVMSL.NavigatorControl"/> is loaded.</para>
            </summary>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.ShowMsgBox">
            <summary>
            <para>Is raised when a MessageBox must be shown.</para>
            </summary>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.ShowMessageWindow">
            <summary>
            <para>Is raised when a MessageWindow must be shown.</para>
            </summary>
        </member>
        <member name="E:Riba.MVVMSL.ViewModelBase.OpenFileDialog">
            <summary>
            <para>Is raised when a FileDialog must be shown.</para>
            </summary>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.ExchangeDataAvailableEventArgs">
            <summary>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.ExchangeDataAvailableEventArgs.#ctor(System.Object,Riba.MVVMSL.ViewModelBase)">
            <summary>
            </summary>
            <param name="exchangeData"></param>
            <param name="parentVM"></param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ExchangeDataAvailableEventArgs.ExchangeData">
            <summary>
            <para>TODO</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ExchangeDataAvailableEventArgs.ParentVM">
            <summary>
            <para>View Model of the parent View</para>
            </summary>
            <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.ChildWindowClosedEventArgs">
            <summary>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.ChildWindowClosedEventArgs.#ctor(System.Boolean)">
            <summary>
            </summary>
            <param name="dialogResult"></param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ChildWindowClosedEventArgs.DialogResult">
            <summary>
            <para>TODO</para>
            </summary>
            <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.LoadChildWindowEventArgs">
            <summary>
            <para>EventArgs used by LoadChildWindow.</para>
            </summary>
            <see cref="E:Riba.MVVMSL.ViewModelBase.LoadChildWindow"/>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.LoadChildWindowEventArgs.#ctor(System.Type,System.Object,System.Action{Riba.MVVMSL.ViewModelBase,System.Object})">
            <summary>
            <para>EventArgs used by <see cref="E:Riba.MVVMSL.ViewModelBase.LoadChildWindow"/>.</para>
            </summary>
            <param name="viewType">Must be a ChildWindow or a Control inheriting from it</param>
            <param name="data">Can be any data that must be passed to the <see cref="T:System.Windows.Controls.ChildWindow"/></param>
            <param name="callback">Callback called when the <see cref="T:System.Windows.Controls.ChildWindow"/> gets closed. The data (object) is passed to the respective ViewModel (<see cref="T:Riba.MVVMSL.ViewModelBase"/>)</param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.LoadChildWindowEventArgs.ViewType">
            <summary>
            <para>Must be a ChildWindow or a Control deriving from it.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.LoadChildWindowEventArgs.Data">
            <summary>
            <para>Can be any data that must be passed to the ChildWindow.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.LoadChildWindowEventArgs.Callback">
            <summary>
            <para>Callback called when the ChildWindow gets closed. The data (object) is passed to the respective ViewModel (ViewModelBase).</para>
            </summary>
            <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs">
            <summary>
            <para>Contains informations of the currrently performed navigation.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs.#ctor(System.Type,Riba.MVVMSL.AnimationMode)">
            <summary>
            <para>Navigates to the whished navigateToViewType using mode.</para>
            </summary>
            <param name="navigateToViewType">Any <see cref="T:System.Windows.FrameworkElement"/>. This will be placed in the ContentControl2 of the <see cref="T:Riba.MVVMSL.NavigatorControl"/></param>
            <param name="mode">Defines an <see cref="T:Riba.MVVMSL.AnimationMode"/></param>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs.#ctor(System.Type)">
            <summary>
            <para>Navigates to the whished navigateToViewType using the DefaultAnimationMode.</para>
            </summary>
            <param name="navigateToViewType">Any <see cref="T:System.Windows.FrameworkElement"/>. This will be placed in the ContentControl2 of the <see cref="T:Riba.MVVMSL.NavigatorControl"/></param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs.NavigateToViewType">
            <summary>
            <para>Any FrameWorkElement. This will be placed in the ContentControl2 of the NavigatorControl.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.NavigateToViewEventArgs.Mode">
            <summary>
            <para>Defines an <see cref="T:Riba.MVVMSL.AnimationMode"/>.</para>
            </summary>
            <value>AnimationMode.None</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs">
            <summary>
            <para>Contain all needed things to show up a System.MessageBox or a cusomized MessageBox.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.#ctor(System.String,System.String,System.Windows.MessageBoxButton,System.Action{System.Windows.MessageBoxResult})">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs"/> class</para>
            </summary>
            <param name="content">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Content"/>.</param>
            <param name="caption">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Caption"/>.</param>
            <param name="button">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Button"/>.</param>
            <param name="callback">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Callback"/>.</param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Content">
            <summary>
            <para>The message contained in the body.</para>
            </summary>
            <value>string.Empty</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Caption">
            <summary>
            <para>The title text.</para>
            </summary>
            <value>string.Empty</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Button">
            <summary>
            <para>The Buttons to display.</para>
            </summary>
            <remarks>Currently a fixed MessageBoxButton Enumeration. In future a flexible collection of customized Buttons could be implemented dipending on RIBA-users feedback.</remarks>
            <see cref="T:System.Windows.MessageBoxButton"/>
            <value>MessageBoxButton.OK</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMsgBoxEventArgs.Callback">
            <summary>
            <para>The Callback that is executed when the MessageBox is closed or confirmed.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs">
            <summary>
            <para>Contain all needed things to show up a MessageWindow.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.#ctor(System.String,System.String,System.Collections.Generic.IList{Riba.MVVMSL.MessageWindowButton},System.Action{System.Object},System.Windows.Style)">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs"/> class</para>
            </summary>
            <param name="message">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Message"/>.</param>
            <param name="caption">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Caption"/>.</param>
            <param name="buttons">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Buttons"/>.</param>
            <param name="callback">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Callback"/>.</param>
            <param name="messageWindowStyle">See <see cref="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.MessageWindowStyle"/>.</param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Message">
            <summary>
            <para>The message contained in the body.</para>
            </summary>
            <value>string.Empty</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Caption">
            <summary>
            <para>The title text.</para>
            </summary>
            <value>string.Empty</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Buttons">
            <summary>
            </summary>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.Callback">
            <summary>
            <para>The Callback that is executed when the MessageWindow is closed with a button wit a Tag ???????????????????????.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.ShowMessageWindowEventArgs.MessageWindowStyle">
            <summary>
            </summary>
        </member>
        <member name="T:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs">
            <summary>
            <para>Contain all needed things to show up a System.Windows.Controls.OpenFileDialog.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.#ctor(System.String,System.Int32,System.Boolean,System.Action{System.Collections.Generic.IEnumerable{System.IO.FileInfo}})">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs"/> class</para>
            </summary>
            <param name="filter">See <see cref="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.Filter"/>.</param>
            <param name="filterIndex">See <see cref="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.FilterIndex"/>.</param>
            <param name="multiselect">See <see cref="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.Multiselect"/>.</param>
            <param name="callback">See <see cref="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.Callback"/>.</param>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.Filter">
            <summary>
            <para>Gets or sets a filter string that specifies the file types and descriptions to display in the OpenFileDialog. See OpenFileDialog.Filter.</para>
            </summary>
            <value>string.Empty</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.FilterIndex">
            <summary>
            <para>Gets or sets the index of the selected item in the OpenFileDialog filter drop-down list. See OpenFileDialog.FilterIndex.</para>
            </summary>
            <value>1</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.Multiselect">
            <summary>
            <para>Gets or sets a value that indicates whether the OpenFileDialog allows users to select multiple files. See OpenFileDialog.Multiselect.</para>
            </summary>
            <value>false</value>
        </member>
        <member name="P:Riba.MVVMSL.ViewModelBase.OpenFileDialogEventArgs.Callback">
            <summary>
            <para>The Callback that is executed when the User clicked OK in the File Dialog.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.MessageWindow">
            <summary>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.MessageWindow.#ctor(System.String,System.String,System.Action{System.Object},System.Windows.Style)">
            <summary>
            </summary>
            <param name="message"></param>
            <param name="caption"></param>
            <param name="callback"></param>
            <param name="style"></param>
        </member>
        <member name="M:Riba.MVVMSL.MessageWindow.#ctor(System.String,System.String,System.Collections.Generic.IList{Riba.MVVMSL.MessageWindowButton},System.Action{System.Object},System.Windows.Style)">
            <summary>
            </summary>
            <param name="message"></param>
            <param name="caption"></param>
            <param name="buttons"></param>
            <param name="callback"></param>
            <param name="style"></param>
        </member>
        <member name="T:Riba.MVVMSL.MessageWindowButton">
            <summary>
            </summary>
        </member>
        <member name="P:Riba.MVVMSL.MessageWindowButton.Caption">
            <summary>
            </summary>
        </member>
        <member name="P:Riba.MVVMSL.MessageWindowButton.Tag">
            <summary>
            </summary>
        </member>
        <member name="T:Riba.MVVMSL.AnimationMode">
            <summary>
            <para>Enumeration for different animation modes.</para>
            </summary>
            <remarks>
            <para>Even if your custom animation has nothing to do with a change of direction, you can use this Enumeration to distinguish different visual states.</para>
            <para>Refer to http://www.SilverlightBlog.Net for a tutorial on how to create custom animations for the NavigatorControl.</para>
            </remarks>
        </member>
        <member name="F:Riba.MVVMSL.AnimationMode.None">
            <summary>
            <para>No animation will be applied</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.AnimationMode.Forward">
            <summary>
            <para>Proceeds the storyboard in forward direction</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.AnimationMode.Backward">
            <summary>
            <para>Proceeds the storyboard in backward direction</para>
            </summary>
        </member>
        <member name="T:Riba.MVVMSL.RelayCommand">
            <summary>
            <para>A command that can be defined from XAML or Code Behind and executed on the ViewModel</para>
            <para>RelayCommand does not use RoutedEvents, instead it just executes a delegate</para>
            </summary>
            <remarks>For more informations on the Command pattern see http://en.wikipedia.org/wiki/Command_pattern and further literature.</remarks>
        </member>
        <member name="M:Riba.MVVMSL.RelayCommand.#ctor(System.Action{System.Object})">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.RelayCommand"/> class</para>
            </summary>
            <param name="executeHandler">Delegate which executes a Method with object data.</param>
        </member>
        <member name="M:Riba.MVVMSL.RelayCommand.CanExecute(System.Object)">
            <summary>
            <para>Returns wether a command can be executed or not.</para>
            </summary>
            <param name="parameter">A CommandParameter object that can be passed for further usage in overrides of the methods.</param>
            <returns>true if the Command can be executed, else false.</returns>
        </member>
        <member name="M:Riba.MVVMSL.RelayCommand.Execute(System.Object)">
            <summary>
            <para>Executes the Command.</para>
            </summary>
            <param name="parameter">A CommandParameter object that will be passed to the Eventhandler for further usage.</param>
        </member>
        <member name="P:Riba.MVVMSL.RelayCommand.IsEnabled">
            <summary>
            <para>Enables the Command for execution.</para>
            </summary>
            <value>false</value>
        </member>
        <member name="E:Riba.MVVMSL.RelayCommand.CanExecuteChanged">
            <summary>
            <para>public event EventHandler.</para>
            </summary>
        </member>
        <member name="T:Riba.MVVMSL.ViewEventHandler">
            <summary>
            <para>Provides a static method that can be called from the Code-Behind of a View so that the view registers for raised MessageBoxes and ChildWindows if needed.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewEventHandler.HandleViewModelBaseEvents(System.Windows.FrameworkElement,Riba.MVVMSL.ViewModelBase)">
            <summary>
            <para>Registers events coming from the ViewModel of the View for MessageBoxes and ChildWindows if needed.</para>
            </summary>
            <param name="view">The calling view</param>
            <param name="viewModel">An instance of a ViewModel that already has been set as the calling View's ViewModel (in DataContext).</param>
            <remarks>Best practice is to set the an inherited instance of a ViewModel-class as the View's DataContext.</remarks>
            <example>In MainPage.xaml.cs after InitializeComponent() - ViewEventHandler.HandleViewModelBaseEvents((ViewModelBase)DataContext).</example>
            <see cref="T:Riba.MVVMSL.ViewModelBase"/>
        </member>
        <member name="T:Riba.MVVMSL.NavigatorControl">
            <summary>
            <para>The NavigatorControl is a UserControl which provides many features that the <see cref="T:Riba.MVVMSL.ViewModelBase"/> uses.</para>
            <para>This UserControl has two Containers. You can navigate between these by populating them with own controls and by giving an AnimationMode. The NavigatorControl is fully templatable, so you can define own storyboards in styles.</para>
            </summary>
            <remarks>
            <para>With NavigatorControl all major Menu and navigation needs of a MVVM Business Application can be covered.</para>
            <para>Refer to the documentation for a deep tutorial on the usage of the features.</para>
            </remarks>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.DefaultViewProperty">
            <summary>
            <para>Set this Property to (typeof(YourWishedDefaultView)).AssemblyQualifiedName to fill the NavigatorControl with an initial Control at instantiation.</para>
            </summary>
            <example>TestGUI.Page1, TestGUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</example>
            <remarks>
            <para>You can define a property in your ViewModel that gets the AssemblyQualifiedName of YourWishedDefaultView and bind to it in XAML.</para>
            <para>This way the magic string is avoided and you don't have to change it when AssemblyQualifiedName of YourWishedDefaultView changes (i.e. version update).</para>
            </remarks>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.DefaultAnimationModeProperty">
            <summary>
            <para>AnimationMode used in NavigateToView(FrameworkElement nextView) and for the DefaultView</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.IsDirtyQuestionProperty">
            <summary>
            <para>Question used to ask if system should navigate away from a dirty dialog.</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.IsDirtyQuestionCaptionProperty">
            <summary>
            <para>Caption in Question- Dialog. See IsDirtyQuestion.</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.ContinueNavigationButtonCaptionProperty">
            <summary>
            <para>Caption of continue button in Question- Dialog.</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.CancelNavigationButtonCaptionProperty">
            <summary>
            <para>Caption of cancel button in Question- Dialog.</para>
            </summary>
        </member>
        <member name="F:Riba.MVVMSL.NavigatorControl.IsDirtyQuestionWindowStyleProperty">
            <summary>
            <para>Style.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.NavigatorControl.#ctor">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Riba.MVVMSL.NavigatorControl"/> class.</para>
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.NavigatorControl.OnApplyTemplate">
            <summary>
            <para>Control-specific logic. Not to be called from user-code!</para>
            </summary>
            <remarks>Has to be public because access rights of the base-implementation cannot be changed.</remarks>
        </member>
        <member name="M:Riba.MVVMSL.NavigatorControl.NavigateToView(System.Type,Riba.MVVMSL.AnimationMode)">
            <summary>
            <para>Can be called from a Command and navigates between the ContentControls by using the defined AnimationMode.</para>
            </summary>
            <param name="nextViewType">Type of destination view to be visible at the end of the animation.</param>
            <param name="animationMode">Defines which AnimationMode should be used for the transition.</param>
            <see cref="T:Riba.MVVMSL.AnimationMode"/>
        </member>
        <member name="M:Riba.MVVMSL.NavigatorControl.NavigateToView(System.Type)">
            <summary>
            <para>Can be called from a Command in the ViewModel and navigates between the ContentControls by using the DefaultAnimationMode.</para>
            </summary>
            <param name="nextViewType">Type of destination view to be visible at the end of the animation.</param>
            <see cref="P:Riba.MVVMSL.NavigatorControl.DefaultAnimationMode"/>
        </member>
        <member name="M:Riba.MVVMSL.NavigatorControl.NavigateAutoSwap">
            <summary>
            <para>Can be called from a Command in the ViewModel and navigates automatically between the current ContentControl1 and ContentControl2 by also changing AnimationMode which creates a "swap-effect".</para>
            </summary>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.DefaultView">
            <summary>
            <para>This is the comfort version if you don't want to use the SetValue()-Syntax. Set this Property to (typeof(YourWishedDefaultView)).AssemblyQualifiedName to fill the NavigatorControl with an initial Control at instantiation.</para>
            </summary>
            <example>TestGUI.Page1, TestGUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</example>
            <remarks>
            <para>You can define a property in your ViewModel that gets the AssemblyQualifiedName of YourWishedDefaultView and bind to it in XAML.</para>
            <para>This way the magic string is avoided and you don't have to change it when AssemblyQualifiedName of YourWishedDefaultView changes (i.e. version update).</para>
            </remarks>
            <see cref="F:Riba.MVVMSL.NavigatorControl.DefaultViewProperty"/>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.DefaultAnimationMode">
            <summary>
            <para>AnimationMode used in NavigateToView(FrameworkElement nextView) and for the DefaultView.</para>
            </summary>
            <value>AnimationMode.None</value>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.IsDirtyQuestion">
            <summary>
            <para>Question used to ask if system should navigate away from a dirty dialog.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.IsDirtyQuestionCaption">
            <summary>
            <para>Caption in Question- Dialog. See IsDirtyQuestion.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.ContinueNavigationButtonCaption">
            <summary>
            <para>Caption of continue button in Question- Dialog.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.CancelNavigationButtonCaption">
            <summary>
            <para>Caption of cancel button in Question- Dialog.</para>
            </summary>
            <value>null</value>
        </member>
        <member name="P:Riba.MVVMSL.NavigatorControl.IsDirtyQuestionWindowStyle">
            <summary>
            <para>Style</para>
            </summary>
            <value>null</value>
        </member>
        <member name="T:Riba.MVVMSL.ViewEventHandlerControl">
            <summary>
            
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewEventHandlerControl.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Riba.MVVMSL.ViewEventHandlerControl.OnApplyTemplate">
            <summary>
            
            </summary>
        </member>
    </members>
</doc>
